<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

/**
 * 패키지 상품 관리 컨트롤러
 */
class Package extends CI_Controller {
	
	var $data = array();
	
	function __construct() {
		parent::__construct();

		$this->load->model('product/Package_model', 'model', TRUE);
	}

	// Default
	function index() {
		$this->package_list();
	}

	/**
	 * 패키지 상품 리스트
	 */
	function package_list() {
		log_message('debug', "@@@@ Package::package_list()");

		$this->data['package_list'] = $this->model->select_package_with_coupon_list();
		
		$this->load->view('product/package_list_v', $this->data);
	}

	/**
	 * 패키지 상품 쿠폰 리스트
	 */
	function coupon() {
		log_message('debug', "@@@@ Package::coupon()");
		$package_cd = $this->input->get('package_cd');

		$this->data['coupon_list'] = $this->model->select_package_coupon_list($package_cd);
		
		$this->load->view('product/package_coupon_list_pop_v', $this->data);
	}

	/**
	 * 쿠폰 업데이트
	 * 전체 다 한꺼번에 업데이트 한다.
	 */
	function update_coupon() {
		log_message('debug', "@@@@ Package::update_coupon()");
		
		// 폼 입력값 가져오기
		$arr_package_cd         = $this->input->post('package_cd');
		$arr_service_group_id   = $this->input->post('service_group_id');
		$arr_qty                = $this->input->post('qty');
		
		// DB 연동 처리
		for ($i=0; $i < count($arr_package_cd); $i++) {
			$this->model->update_package_coupon($arr_package_cd[$i], $arr_service_group_id[$i], $arr_qty[$i]);
		}

		// 뷰로 이동
		redirect('/product/package/coupon?package_cd='.$arr_package_cd[0], 'refresh');
	}		









	/**
	 * 포인트상품 업데이트
	 * 전체 다 한꺼번에 업데이트 한다.
	 */
	function update() {
		log_message('debug', "@@@@ Cashpoint::update()");
		
		// 폼 입력값 가져오기
		$arr_idx          = $this->input->post('idx');
		$arr_point_name   = $this->input->post('point_name');
		$arr_price        = $this->input->post('price');
		$arr_cash         = $this->input->post('cash');

		// DB 연동 처리
		$cnt = count($arr_idx);
		for ($i=0; $i < $cnt; $i++) {
			$cashpoint = array(
				'idx'        => $arr_idx[$i],
				'point_name' => $arr_point_name[$i],
				'price'      => $arr_price[$i],
				'cash'       => $arr_cash[$i]
			); 
			$this->model->update_cash_to_point($cashpoint);
		}
		
		// 뷰로 이동
		redirect('/product/cashpoint', 'refresh');
	}

	/**
	 * 포인트상품 등록
	 */
	function insert() {
		log_message('debug', "@@@@ Cashpoint::insert()");
		
		// 폼 입력값 가져오기
		$cashpoint['idx']        = $this->input->post('idx', TRUE);
		$cashpoint['point_name'] = $this->input->post('point_name', TRUE);
		$cashpoint['price']      = $this->input->post('price', TRUE);
		$cashpoint['cash']       = $this->input->post('cash', TRUE);

		$this->model->insert_cash_to_point($cashpoint);			
		
		// 뷰로 이동
		redirect('/product/cashpoint', 'refresh');
	}


	/**
	 * 포인트상품 삭제
	 */
	function delete() {
		log_message('debug', "@@@@ Cashpoint::delete()");
		
		// 폼 입력값 가져오기
		$idx = $this->input->get('idx', TRUE);

		$this->model->delete_cash_to_point($idx);			
		
		// 뷰로 이동
		redirect('/product/cashpoint', 'refresh');
	}

}

/* End of file cashpoint.php */
/* Location: ./application/controllers/product/cashpoint.php */